const http = require('http')
const fs = require('fs')

const targetDir = '/Users/a123/Documents/study_project/nodeJs/02/data/测试目录'

let server = http.createServer()

// 请求事件管理
server.on('request', function (req, res) {
  fs.readFile('./template.html', function (err, data) {
    if (err) {
      res.end('404，Not found files!!');
    }
    // 如何得到测试目录列表中的文件名和目录名
    // fs.readdir()
    // 如何将得到的文件名和目录名替换到 template.html 文件
    //  模板引擎
    fs.readdir(targetDir, function (err, files) {
      if (err) {
        console.log('Can not found target dir!!');
      }
      let content = ''
      files.forEach(item => {
        content += `
        <tr>
        <td data-value="apple/"><a class="icon dir"
          href="/Users/a123/Documents/study_project/nodeJs/02/data/%E6%B5%8B%E8%AF%95%E7%9B%AE%E5%BD%95/apple/">${item}/</a>
        </td>
        <td class="detailsColumn" data-value="0"></td>
        <td class="detailsColumn" data-value="1617257385">2021/4/1 下午2:09:45</td>
        </tr>`
      });
      console.log(content);
      // console.log(files);
      // 替换
      data = data.toString()
      data = data.replace('^_^', content)
      // 发送响应
      res.end(data)
    })
    // data = data.toString()
    // console.log(data);
    // data = data.replace('^_^', 'apple')
    // res.end(data)
  })
})


// 监听端口，启动服务
server.listen('3000', function () {
  console.log('服务启动成功！可通过 http://127.0.0.1:3000 访问！！');
})


